
package br.unipampa.utilitarios;

import br.unipampa.dados.DBConection;
import br.unipampa.dados.DBUsuario;
import br.unipampa.view.FormularioPrincipal;
import br.unipampa.view.ApoioDeInterface;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 * @author Gabriel Moro
 * @since 15/03/2013
 * @version 1.2
 */
public class TratarUsuario {

    private DBConection conexao;
    private DBUsuario dataBaseUser;
    private FormularioPrincipal portaSistema;
    
    public boolean verificarCredenciais(String login, String senha, FormularioPrincipal fe) {
        this.portaSistema= fe;
        try {
            this.conexao = new DBConection();
            this.dataBaseUser = new DBUsuario(this.conexao.getCon());
            ArrayList<Object> dados = this.dataBaseUser.selectUser(login, senha);
            if(!(dados==null || dados.isEmpty())){
            if (dados.get(0).equals(login) && dados.get(1).equals(senha)) {
                int type= Utilitaria.converteParaInteiro(dados.get(2));
                if(type ==1){
                    this.portaSistema.ativarModulosComCredenciais(TipoDeUsuario.ADMINISTRADOR,dados.get(3).toString());
                    this.portaSistema.definirNomeDeUser(login);
                }else{
                    this.portaSistema.ativarModulosComCredenciais(TipoDeUsuario.COMUM,dados.get(3).toString());
                }
                this.dataBaseUser.closedConnection();
                this.conexao.encerrarConexao();
                return true;
            }} else {
                return false;
            }
        } catch (SQLException erroSQl) {
            ApoioDeInterface.mensagemErroBanco(erroSQl.getMessage());
        }
        return false;
    }
}
